package com.fone.player.billing;


public interface IFonePayManager {
	/**
	 * 获取用户计费成功通知和下发账户的通知
	 */
	public void getUserFeeNotif();
	/**
	 * 从计费中心获取用户订购状态，检测是否需要过过有效期
	 * @return 
	 */
	public String getUserState();
	/**
	 * 根据计费类型进入不同计费分支
	 * @param type 计费类型 包月： FoneConstants.DO_VIP_ACTION 充值: FoneConstants.DO_CHARGE_ACTION
	 * @param loginfrom 登录来源上报( FoneConstants.From... )1 点击头像注册 2 点击立即充值 3 点击成为VIP 4 付费影片计费跳转  5点击vip频道 加入vip按钮 
	 * 													6 点击权利页按钮跳转到登陆,7 其他
	 * @param comefrom	计费来源上报 (FoneConstants.FEE_FROM...) 1  通过快速播放点击计费影片产生订购（即：在快速播放里点了计费影片的播放或下载产生订购）
	 * 				4  通过我的空间进行订购(即：在‘我的空间’里点击“加入vip”产生的订购)5  通过搜索到计费影片播放产生订购	
	 * 				6  通过计费栏目（如计费专题等）产生订购 7 通过播放push计费影片进行订购8  通过活动进行订购
	 * @param clid 栏目id
	 */
	public void startPay(int type,String loginfrom,String feefrom,String clid);
	/**
	 * 计费成功后更新用户信息
	 * @param user
	 */
//	public void updateUserInfo(User user);
	/**
	 * 第三方计费方式
	 * @param type
	 * @param from
	 */
	public void startThirdPay(int type,String from,String url);
	/**
	 * 第三方计费方式
	 * @param type
	 * @param from
	 */
	public void startSPPay(int type,String from,String url);
	/**
	 * 单独测试某一项计费三方计费
	 * @param type
	 * @param from
	 */
	public void testStarPay(int type,String from);
	/**
	 * 单独测试某一项计费三方计费
	 * @param type
	 * @param from
	 */
//	public boolean testUserIsVip(int type,int from);
//	
//	/**
//	 * 单独测试某一项计费三方计费
//	 * @param type
//	 * @param from
//	 */
//	public boolean testUserHasSeqID(int type,int from);
	
	
	
}
